<?php

class Link extends CI_Controller {

    //php 5 constructor
    function __construct() {
        parent ::__construct();
        $this->load->model('model_gestion_inventario/disciplina_model');
        $this->load->model('model_gestion_inventario/categoria_model');
        $this->load->model('model_gestion_inventario/articulo_model');
        $this->load->model('model_gestion_inventario/inventario_model');
    }

    function index() {

        $data['contenido'] = 'view_formulario_estilos';
        $this->load->view('plantillas/plantilla', $data);
    }

    function inicio() {
        $session_id = $this->session->userdata('is_logued_in');
        if ($session_id) {

            $data['contenido'] = 'view_bienvenida';
            $this->load->view('plantillas/plantilla', $data);
        } else {

            $data['contenido'] = 'login_view';
            $this->load->view('plantillas/plantilla', $data);
            $this->session->unset_userdata('is_logued_in');
        }
    }

    function Agregar_articulo() {
        $session_id = $this->session->userdata('is_logued_in');
        if ($session_id) {
            $dato = $this->disciplina_model->Obtener_disciplina();
            $dato1 = $this->categoria_model->Obtener_categoria();
            $datos = array('dato' => $dato, 'dato1' => $dato1);
            $this->load->view('View_gestion_inventario/view_agregar_articulo', $datos);
        } else {

            $data['contenido'] = 'login_view';
            $this->load->view('plantillas/plantilla', $data);
            $this->session->unset_userdata('is_logued_in');
        }
    }

    function agregar_categoria() {
        $session_id = $this->session->userdata('is_logued_in');
        if ($session_id) {

            $this->load->view('View_gestion_inventario/view_agregar_categoria');
        } else {

            $data['contenido'] = 'login_view';
            $this->load->view('plantillas/plantilla', $data);
            $this->session->unset_userdata('is_logued_in');
        }
    }

//fin

    function entrada_articulo() {
        $session_id = $this->session->userdata('is_logued_in');
        if ($session_id) {
            $dato1['categoria'] = $this->categoria_model->Obtener_categoria();
            $this->load->view('View_gestion_inventario/view_entrada_articulo', $dato1);
        } else {

            $data['contenido'] = 'login_view';
            $this->load->view('plantillas/plantilla', $data);
            $this->session->unset_userdata('is_logued_in');
        }
    }

//fin

function crud_disciplina(){
        $session_id = $this->session->userdata('is_logued_in');
        if ($session_id) {
              //configuramos
            $config['base_url'] = base_url() . "index.php/link/crud_disciplina/";
            $config['total_rows'] = $this->disciplina_model->Count_disciplina(); //obtenemos la cantidad de registros
            $config['per_page'] = '4';  //cantidad de registros por página
            $config['num_links'] = '2'; //nro. de enlaces antes y después de la pagina actual
            $config['prev_link'] = 'anterior'; //texto del enlace que nos lleva a la pagina ant.
            $config['next_link'] = 'siguiente'; //texto del enlace que nos lleva a la sig. página
            $config['uri_segment'] = '3';  //segmentos que va a tener nuestra URL
            $config['first_link'] = '<<';  //texto del enlace que nos lleva a la primer página
            $config['last_link'] = '>>';   //texto del enlace que nos lleva a la última página
            // inicializamos       
            $this->pagination->initialize($config);
            
            $dato['disciplina'] = $this->disciplina_model->Listar_disciplina($this->uri->segment(3), $config['per_page']);
      
            $this->load->view('View_gestion_inventario/view_disciplinas',$dato,false);
        } else {

            $data['contenido'] = 'login_view';
            $this->load->view('plantillas/plantilla', $data);
            $this->session->unset_userdata('is_logued_in');
        }
    
}

function crud_articulo(){
   $session_id = $this->session->userdata('is_logued_in');
        if ($session_id) {
             //configuramos
            $config['base_url'] = base_url() . "index.php/link/crud_articulo/";
            $config['total_rows'] = $this->articulo_model->Count_articulo(); //obtenemos la cantidad de registros
            $config['per_page'] = '4';  //cantidad de registros por página
            $config['num_links'] = '2'; //nro. de enlaces antes y después de la pagina actual
            $config['prev_link'] = 'anterior'; //texto del enlace que nos lleva a la pagina ant.
            $config['next_link'] = 'siguiente'; //texto del enlace que nos lleva a la sig. página
            $config['uri_segment'] = '3';  //segmentos que va a tener nuestra URL
            $config['first_link'] = '<<';  //texto del enlace que nos lleva a la primer página
            $config['last_link'] = '>>';   //texto del enlace que nos lleva a la última página
  
            // inicializamos       
            $this->pagination->initialize($config);
            $dato['articulo'] = $this->articulo_model->Listar_articulos($this->uri->segment(3), $config['per_page']);
            $this->load->view('View_gestion_inventario/view_articulos',$dato,false);
        } else {
            $data['contenido'] = 'login_view';
            $this->load->view('plantillas/plantilla', $data);
            $this->session->unset_userdata('is_logued_in');
        }
    
}
function crud_categoria(){
        $session_id = $this->session->userdata('is_logued_in');
        if ($session_id) {
             //configuramos
            $config['base_url'] = base_url() . "index.php/link/crud_categoria/";
            $config['total_rows'] = $this->categoria_model->Count_categoria(); //obtenemos la cantidad de registros
            $config['per_page'] = '4';  //cantidad de registros por página
            $config['num_links'] = '2'; //nro. de enlaces antes y después de la pagina actual
            $config['prev_link'] = 'anterior'; //texto del enlace que nos lleva a la pagina ant.
            $config['next_link'] = 'siguiente'; //texto del enlace que nos lleva a la sig. página
            $config['uri_segment'] = '3';  //segmentos que va a tener nuestra URL
            $config['first_link'] = '<<';  //texto del enlace que nos lleva a la primer página
            $config['last_link'] = '>>';   //texto del enlace que nos lleva a la última página
            // inicializamos       
            $this->pagination->initialize($config);
            $dato['categoria'] = $this->categoria_model->Listar_categoria($this->uri->segment(3), $config['per_page']);
            $this->load->view('View_gestion_inventario/view_categorias',$dato,false);
        } else {
            $data['contenido'] = 'login_view';
            $this->load->view('plantillas/plantilla', $data);
            $this->session->unset_userdata('is_logued_in');
        }
    
}

function to_pdf(){
require_once("dompdf/dompdf_config.inc.php");
$html =
  '<html><body>'.
  '<p>Put your html here, or generate it with your favourite '.
  'templating system.</p>'.
  '</body></html>';
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("sample.pdf");
}

function pdf()
{
     $this->load->helper(array('dompdf', 'file'));
     // page info here, db calls, etc. 
    $data[] = array('name' => 'Jon Doe', 'phone' => '111-222-3333', 'email' => 'jdoe@someplace.com');
    $data[] = array('name' => 'Jane Doe', 'phone' => '222-333-4444', 'email' => 'jane.doe@something.com');
    $data[] = array('name' => 'Jon Smith', 'phone' => '333-444-5555', 'email' => 'jsmith@someplacepsecial.com');

     $html =
        '<html><body>'.
        '<p>Put your html here, or generate it with your favourite '.
        'templating system.</p>'.
        '</body></html>';//$html = $this->load->view('controller/viewfile', $data, true);
     
     pdf_create($html, 'filename');
 //    or
   //  $data = pdf_create($html, '', false);
    // write_file('name', $data);
     //if you want to write it to disk and/or send it as an attachment    
}    


    function salida_articulo() {
        $session_id = $this->session->userdata('is_logued_in');
        if ($session_id) {
            $dato1['categoria'] = $this->categoria_model->Obtener_categoria();
            $this->load->view('View_gestion_inventario/view_salida_articulo', $dato1);
        } else {

            $data['contenido'] = 'login_view';
            $this->load->view('plantillas/plantilla', $data);
            $this->session->unset_userdata('is_logued_in');
        }
    }

//fin
    function movimiento_articulo() {
        $session_id = $this->session->userdata('is_logued_in');
        if ($session_id) {
            //cargamos la librería
            $this->load->library('pagination');
            //configuramos
            $config['base_url'] = base_url() . "index.php/link/movimiento_articulo/";
            $config['total_rows'] = $this->inventario_model->count_movimiento_articulos(); //obtenemos la cantidad de registros
            $config['per_page'] = '7';  //cantidad de registros por página
            $config['num_links'] = '2'; //nro. de enlaces antes y después de la pagina actual
            $config['prev_link'] = 'anterior'; //texto del enlace que nos lleva a la pagina ant.
            $config['next_link'] = 'siguiente'; //texto del enlace que nos lleva a la sig. página
            $config['uri_segment'] = '3';  //segmentos que va a tener nuestra URL
            $config['first_link'] = '<<';  //texto del enlace que nos lleva a la primer página
            $config['last_link'] = '>>';   //texto del enlace que nos lleva a la última página
            // inicializamos       
            $this->pagination->initialize($config);
            $dato['movimiento'] = $this->inventario_model->Listar_movimiento_articulos($this->uri->segment(3), $config['per_page']);
            $this->load->view('View_gestion_inventario/view_movimiento_inventario', $dato,false);
        } else {

            $data['contenido'] = 'login_view';
            $this->load->view('plantillas/plantilla', $data);
            $this->session->unset_userdata('is_logued_in');
        }
    }

//fin

    function existencia_articulo() {
        $session_id = $this->session->userdata('is_logued_in');
        if ($session_id) {
            //cargamos la librería
            $this->load->library('pagination');
            //configuramos
            $config['base_url'] = base_url() . "index.php/link/existencia_articulo/";
            $config['total_rows'] = $this->inventario_model->count_existencia_articulos(); //obtenemos la cantidad de registros
            $config['per_page'] = '6';  //cantidad de registros por página
            $config['num_links'] = '2'; //nro. de enlaces antes y después de la pagina actual
            $config['prev_link'] = 'anterior'; //texto del enlace que nos lleva a la pagina ant.
            $config['next_link'] = 'siguiente'; //texto del enlace que nos lleva a la sig. página
            $config['uri_segment'] = '3';  //segmentos que va a tener nuestra URL
            $config['first_link'] = '<<';  //texto del enlace que nos lleva a la primer página
            $config['last_link'] = '>>';   //texto del enlace que nos lleva a la última página
            // inicializamos       
            $this->pagination->initialize($config);
            /* llamamos al método de nuestro modelo para hacer la consulta pasándole como parámetro la 
             * cantidad de registros por página y el registro por el que va a comenzar (estará contenido 
             * en el 3er segmento de la URL) */
            //echo $config['per_page'];
            // echo $config['uri_segment'];
            $dato['existencia'] = $this->inventario_model->Listar_existencia_articulos($this->uri->segment(3), $config['per_page']);
            $this->load->view('View_gestion_inventario/view_existencia_articulos', $dato, false);
        } else {

            $data['contenido'] = 'login_view';
            $this->load->view('plantillas/plantilla', $data);
            $this->session->unset_userdata('is_logued_in');
        }
    }

//fin

    function Agregar_disciplina() {
        $session_id = $this->session->userdata('is_logued_in');
        if ($session_id) {
            $this->load->view('View_gestion_inventario/view_agregar_disciplina');
        } else {

            $data['contenido'] = 'login_view';
            $this->load->view('plantillas/plantilla', $data);
            $this->session->unset_userdata('is_logued_in');
        }
    }

//fin function agregar_disciplina
    

    
        function inscripcion() {
        $session_id = $this->session->userdata('is_logued_in');
        if ($session_id) {
            $this->load->view('view_estudiante/view_inscripcion');
        } else {
            $data['contenido'] = 'login_view';
            $this->load->view('plantillas/plantilla', $data);
            $this->session->unset_userdata('is_logued_in');
        }
    }
}

//fin class Link
?>
